package com.hmy.contract.service.dto.contract;

import com.hmy.ccp.common.dto.BaseDto;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * @description 合同配置Po对象
 * @author seven.qi
 * @date 2023/12/19 18:32
 * @version 1.0
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class ContractConfigDto extends BaseDto {
    /**
     * 主键id
     */
    private Long id;
    /**
     * 合同业务类型
     */
    private Integer contractBusinessType;
    /**
     * 合同模板id
     */
    private String templateId;
    /**
     * 合同名称
     */
    private String contractName;
    /**
     * 合同文件模式，1-法大大生成，2-文件
     */
    private Integer contractFileModel;
    /**
     * 业务id
     */
    private String businessId;
    /**
     * 合同参与方配置json，包括参与方信息，参与方类型，参与方签署配置
     */
    private String actorConfig;
    /**
     * 合同模板字段配置json，包括模板内所有字段属性、类型
     */
    private String templateFieldConfig;
    /**
     * 签署完成回调信息json，包括回调地址、回调服务
     */
    private String contractRevokeInfo;
    /**
     * 配置版本
     */
    private Integer configVersion;
    /**
     * 创建者id
     */
    private Long creatorId;
    /**
     * 创建人姓名
     */
    private String creatorName;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    /**
     * 更新者id
     */
    private Long updaterId;
    /**
     * 更新人姓名
     */
    private String updaterName;
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
    /**
     * 逻辑删除：0-未删除，1-已删除
     */
    private Boolean isDeleted;
}
